//----------------------------------------------------------------------------------------------//
//												//
//	これはどのような種類のプログラムですか？								//
//												//
//----------------------------------------------------------------------------------------------//

このプログラムはエキスパートアドバイザーの一種です。
内蔵AIを別のメインインジケータープログラムでトレーニングする目的でのみ使用されます。
AIトレーニングユーティリティは無料で、MQL5ウェブサイトの製品ページからダウンロードできます。
ダウンロード後、ターミナルフォルダに手動で配置してください。
SolarTrade Suiteシリーズのエキスパートが配置されているフォルダに配置する必要があります。
注意：!!!インジケーターと同じフォルダに配置しないでください。そうしないと、ストラテジーテスターで実行できなくなります!!!
計算を高速化するために、このプログラムはOpenCLを使用しています。実行するには、適切なデバイス（優れたグラフィック機能を内蔵したGPUまたはCPU）が必要です。
ターミナル設定で必要なデバイスが選択され、有効になっていることを確認してください。


//----------------------------------------------------------------------------------------------//
//												//
//	何のために使うのですか？									//
//												//
//----------------------------------------------------------------------------------------------//

このユーティリティは、対応するインジケーターのAIに含まれるニューラルネットワークをトレーニングまたは再トレーニングするように設計されています。
できるだけ頻繁に使用することをお勧めしますが、最後に使用してから1～2年以内、または以前使用していなかったシンボルで対応するアドバイザーが初めて有効化された時点、または最後のトレーニングから長期間が経過している場合、または使用したシンボルの価格動向に大きな変化が見られる場合は使用しないでください。


//----------------------------------------------------------------------------------------------//
//												//
//	計画を立てること。										//
//												//
//----------------------------------------------------------------------------------------------//

このインジケーターは、学習可能なAIを用いて将来の価格変動を予測します。

内蔵AIは学習可能です。つまり、事前の学習なしではパラメータがなく、動作しません。
したがって、まず最初に、内蔵AIを学習させるためのデータを準備する必要があります。
そのためには、このインジケーターを使用する金融商品の過去の価格データが利用可能であることを確認する必要があります。そのためには、以下の基本的な手順と要件に従ってください。

ブローカーのサーバー上で、選択したシンボルの相場履歴から利用可能な最初の日付を見つけます。最も簡単な方法は、ターミナルで選択したシンボルのウィンドウを開き、月足に切り替えて最大スケールを選択し、利用可能なすべての履歴がサーバーから読み込まれるのを待ってから、最初のローソク足の日付を見つけることです。この手法が必要なのは、内蔵AIが過去9年間の価格履歴を入力として予測を行うためです。

すべてのブローカーがサーバー上でこれほど大量の履歴を提供しているわけではありません。
次に、より長い履歴を持つ別のブローカーに一時的に切り替えて、AIのトレーニング用データを取得し、その後、取引ブローカーに戻ります。
例えば、AIのトレーニングには、ブローカー「MetaQuotes」の無料デモ口座から相場履歴を取得しました。この口座には、例えば「EURUSD」の場合、1990年以前の相場情報があり、今回のケースには最適です。

利用可能な相場履歴が15年未満の銘柄では、組み込みAIの使用はお勧めしません。
一方、このプログラムが処理できる履歴の最大期間は40年です。
この制限を超えることはお勧めしません。
ブローカーがより長い履歴データを提供している場合は、ストラテジーテスターの設定で、記載されている要件を満たすまで時間間隔を短縮してください。

AIトレーニングユーティリティは無料で、MQL5ウェブサイトのメイン製品ページから手動でダウンロードできます。「AIトレーニングユーティリティ」プログラムの手順をよく読んでから、以下の手順に従ってください。

例えば「EURUSD」の場合の計画は以下のとおりです。

- 組み込みAIのトレーニング用ユーティリティを使用して、ストラテジーテスターで2000年1月1日から本日までのデータ取得段階を開始します。これは、月足の時間軸で、最適化とフォワードテストを無効にし、「OHLC on M1」オプションを使用して実行する必要があります。

このプログラムは計算を高速化するために「OpenCL」を使用します。実行するには、適切なデバイス（高性能なグラフィックを内蔵したGPUまたはCPU）が必要です。
3GB以上のメモリを搭載した、非常にシンプルな10年前のGPUで十分です。
ターミナル設定で必要なデバイスが選択され、有効になっていることを確認してください。
中間ステップとして、AIトレーニングユーティリティをストラテジーテスターではなく、通常のターミナルウィンドウで実行する必要があります。これを行うには、まだ開いていない場合は、ターミナルで新しいウィンドウを開き、任意の時間軸で必要な銘柄のチャートを表示します。

- このウィンドウでAIトレーニングユーティリティを実行します。
前の手順をすべて正しく実行した場合、プログラムが起動されたウィンドウに、トレーニングプロセスの段階と現在のエラーを示すコメントが表示されます。何もせずに、トレーニングプロセスが自動的に完了するまで静かに待ちます。

//----------------------------------------------------------------------------------------------//
//												//
//	対応するニューラルネットワークを学習するための入力データファイルを取得するにはどうすればいいですか？		//
//												//
//----------------------------------------------------------------------------------------------//

トレーニングデータを取得し、それに応じてトレーニング自体を実行するには、
このプログラムをストラテジーテスターで複数回実行し、その後、通常のターミナルウィンドウで交互に実行する必要があります。

これには16のステージがあります。

- 最初の2つのステージでは特別な統計情報が収集されます。
- 3番目のステージ以降は、トレーニングデータが直接準備されます。ストラテジーテスターでの各パスの後、このユーティリティを通常のターミナルウィンドウで実行する必要があります。

ステージ一覧:

- 1) Forward_RNG

- 2) Backward_RNG

- 3) Forward_M1
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 4) Forward_M5
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 5) Forward_M30
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 6) Forward_H4
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 7) Forward_D1
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 8) Forward_W1
- 内蔵AIのトレーニング用として、ストラテジーテスター外部の通常ターミナルウィンドウで中間起動

- 9) Forward_MN1
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 10) Backward_MN1
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 11) Backward_W1
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 12) Backward_D1
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 13) Backward_H4
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 14) Backward_M30
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 15) Backward_M5
- 内蔵AIのトレーニング用、通常ターミナルウィンドウ内でストラテジーテスター外への中間起動

- 16) Backward_M1
- ストラテジーテスターの外部にある通常のターミナルウィンドウで、組み込みAIをトレーニングするための最終起動。

選択した銘柄のAIを初めて準備する場合、
前回のトレーニングから長期間が経過している場合、
または使用した銘柄の価格動向に大きな変化が見られる場合は、
1から16までの手順を厳密に実行する必要があります。

上記のすべての手順は、記載されている順序で厳密に実行する必要があります。そうでない場合、インジケーターの起動時にエラーが発生し、記載されている順序でトレーニングを繰り返す必要があるというメッセージが表示されます。

!!! 注意：ストラテジーテスターでのすべての作業は「MN1」時間枠でのみ実行する必要があります。また、テスト開始日から少なくとも「MN1」時間枠の108本のローソク足、つまり10年間のデータが利用可能であることを確認してください。これは、組み込みAIが予測を行うために約9年間の価格履歴を入力として使用するためです。

例えば、ストラテジーテスターの開始日が2000年の場合、利用可能な価格履歴は1990年から始まる必要があります。
そのため、月足の時間枠を使用する必要があります。
この時間枠よりも短い時間枠では、価格履歴は利用できません。

ストラテジーテスターを月足の時間枠で最適化を無効にして実行し、このシンボルで利用可能な可能な限り長い履歴期間（最適化に使用する予定の期間の4倍以上）を使用してください。

処理速度を重視する場合は、「M1のOHLC価格」のみを使用してこの手順を実行できます。「始値のみ」は各ローソク足の高値と安値を必要とするため、使用しないでください。

データ収集時間が長くなるだけなので、「すべてのティック」または「リアルティック」モードの使用は推奨されません。


//----------------------------------------------------------------------------------------------//
//												//
//	AIの学習を開始するにはどうすればよいですか？							//
//												//
//----------------------------------------------------------------------------------------------//

これは、上記の対応する手順の後に、ストラテジーテスターからトレーニング用の入力データを受け取った後にのみ可能です。
トレーニングプロセスを開始するには、ストラテジーテスターの各準備手順の後に、このプログラムをストラテジーテスターではなく通常のターミナルウィンドウで実行する必要があります。


//----------------------------------------------------------------------------------------------//
//												//
//	このプログラムのメニューオプションの説明。								//
//												//
//----------------------------------------------------------------------------------------------//

パラメータには2つのグループがあります。

- 「ステージ」

このパラメータグループはストラテジーテスター内でのみ有効で、通常のウィンドウでは有効ではありません。

- 「学習」

このパラメータグループはストラテジーテスター外、つまり通常のウィンドウでのみ有効です。

グループ「ステージ」

ここで指定できるパラメータは「ステージ」のみで、16個のオプションがあります。

- 1) Forward_RNG、
- 2) Backward_RNG、
- 3) Forward_M1、
- 4) Forward_M5、
- 5) Forward_M30、
- 6) Forward_H4、
- 7) Forward_D1、
- 8) Forward_W1、
- 9) Forward_MN1、
- 10) Backward_MN1、
- 11) Backward_W1、
- 12) Backward_D1、
- 13) Backward_H4、
- 14) Backward_M30、
- 15) Backward_M5、
- 16) Backward_M1

グループ「学習」

1) SymbolNM: - トレーニングプログラムが起動されるグラフのシンボルがトレーニングプログラムと一致する場合データシンボルの場合は、このフィールドは空白のままにできます。それ以外の場合は、シンボル名を手動で入力してください。例：「EURUSD」、「XAUUSD」、「BTCUST」など。

2) DeviceAI: - 0 - OpenCLデバイスが自動選択されることを意味します。または、ターミナルの「ツール」パネルの「エキスパート」タブで、対応する番号のデバイスリストを確認し、必要なデバイスを使用してください。このリストは、プログラムの起動後に表示されます。

3) ButtonSz: - これは、STOPボタンオブジェクトのサイズの乗数です。
プログラムがサイズを自動的に正しく計算できなかった場合、またはサイズが適切でない場合に使用できます。例えば、「2」はサイズを2倍にし、「0.5」はサイズを2分の1に縮小します。

4) TextSize: - これは、STOPボタンのテキストサイズの乗数です。
プログラムがサイズを自動的に正しく計算できなかった場合、またはサイズが適切でない場合に使用できます。たとえば、「2」ならサイズは 2 倍になり、「0.5」なら半分になります。


//----------------------------------------------------------------------------------------------//
//												//
//	このプログラムを使用する際の機能。								//
//												//
//----------------------------------------------------------------------------------------------//

AIトレーニングユーティリティは無料で、MQL5ウェブサイトの製品ページから手動でダウンロードできます。

開始する前に、お使いのコンピュータが以下のハードウェア要件を満たしていることを確認してください。

- 20GBのハードディスク空き容量
- OpenCL対応の4GBのビデオカード
- 16GBのRAM

注意：各シンボルのAIパラメータファイルは約1GBの容量を消費します。

また、ターミナル設定でOpenCLサポートが有効になっており、適切なデバイスが選択されていることもご確認ください。
「Windowsタスクマネージャー」などを使用して、「GPU、CPU、RAMで同時にいくつのプログラムを処理できますか？」をご自身でご確認ください。

お使いのコンピュータの性能（CPU、GPU、RAM、ハードドライブ）によっては、起動後にプログラムの初期化に時間がかかる場合があります。そのため、起動ウィンドウに何も表示されない場合でも、プログラム自体が動作を停止しない限り、そのままお待ちください。

ストラテジーテスターの外部で起動すると、プログラムウィンドウの右下に「STOP」ボタンが表示されます。自動完了を待ちたくない場合は、このボタンを使用することをお勧めします。これにより、学習済みAIのパラメータがハードドライブに保存される可能性が高まります。
また、起動時と同様に、「STOP」ボタンを押してからプログラムが完了するまでに時間がかかる場合があります。強制的に中断せず、自動完了を辛抱強くお待ちください。

「AI Learn Utility」を起動すると、実行中のプログラムのウィンドウに、一般アンサンブルに含まれる各ニューラルネットワークの計算された誤差が表示されます。

誤差計算と予測自体は、高度な数学、統計分析、機械学習の手法を用いて行われますが、金融商品の価格は、政治的意図、環境要因、気象条件など、これらの手法では考慮されない他の事象の影響を受ける可能性があります。

すべてのパラメータは、ハードドライブのターミナルフォルダ「//Common//Files//SolarTradeSuite//Theia//...」に保存されます。
AI用の既製パラメータをダウンロードするためのリンクがある場合は、ダウンロード後にここにコピーしてください。

AIパラメータは、ご自身で作成した別のフォルダに手動でバックアップすることを忘れないでください。

以前にトレーニングしたAIが気に入らない場合は、上記で指定したフォルダ内にある、対応する指標の名前のサブフォルダを探し、ファイルを削除してください。その後、AIを最初からトレーニングできます。


//----------------------------------------------------------------------------------------------//
//												//
//	その他の質問。										//
//												//
//----------------------------------------------------------------------------------------------//

AIトレーニングユーティリティは無料で、MQL5ウェブサイトのメイン製品ページから手動でダウンロードできます。
すべての手順はMQL5ウェブサイトのメイン製品ページから手動でダウンロードできます。ご質問の前に、すべての手順とライセンスファイルをよくお読みください。

1) MQL5.comウェブサイトの該当インジケーターページの「ディスカッション」タブで、お気軽にご質問ください。

2) お問い合わせ先メールアドレス：gerasimovadam@gmail.com、tgwls2@gmail.com